package org.facyt.vacas.services.impl;

import java.util.List;

import org.facyt.vacas.dao.impl.UsuarioDAO;
import org.facyt.vacas.entities.login.Usuario;
import org.facyt.vacas.services.IUsuarioService;
import org.springframework.context.annotation.Profile;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.transaction.annotation.Transactional;

public class UsuarioService implements IUsuarioService{

	private UsuarioDAO usuarioDAO;
	
	public UsuarioDAO getUsuarioDAO() {
		return usuarioDAO;
	}
	
	public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

	
	@Transactional
	public UserDetails loadUserByUsername(String userName)
			throws UsernameNotFoundException {
		return usuarioDAO.getUserByUserName(userName);
	}

	@Deprecated
	/**
	 * No se usa debido a que el usuario se agrega mediante rutinas de sql.
	 */
	public Usuario createUser(String userName, String password,
			String employeeName, String employeeLastName,
			List<Profile> listaPerfiles) {
		return null;
	}

	
	

}
